const mongoose = require('mongoose')
mongoose.connect('mongodb://localhost:27017/gzhipin')
const conn = mongoose.connection
conn.on('connected', function () {
    console.log('数据库连接成功！')
})
/*2. 定义出对应特定集合的Model并向外暴露*/
// 2.1. 字义Schema(描述文档结构)
const userSchema = mongoose.Schema({
    username: { type: String, required: true }, // 用户名
    password: { type: String, required: true }, // 密码
    type: { type: String, required: true }, // 用户类型: dashen/laoban
    header: { type: String }, // 头像名称
    post: { type: String }, // 职位
    info: { type: String }, // 个人或职位简介
    company: { type: String }, // 公司名称
    salary: { type: String } // 月薪
})
// 2.2. 定义Model(与集合对应, 可以操作集合)
const UserModel = mongoose.model('user', userSchema) // 集合为: users
// 2.3. 向外暴露Model
exports.UserModel = UserModel

// 定义聊天集合文档结构
const chatSchema = mongoose.Schema({
    from: { type: String, required: true }, //发送用户的id
    to: { type: String, required: true }, //接收用户id
    chat_id: { type: String, required: true }, //from和to组成的字符串
    content: { type: String, require: true }, //聊天内容
    read: { type: Boolean, default: false }, //标识是否已读
    create_time: { type: Number } //创建时间
})
const ChatModel = mongoose.model('chat', chatSchema)
exports.ChatModel = ChatModel